home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / libs / intuisup.lha / Intuisup / source.lha / Library / makefile < prev   
Makefile  |  1992-10-21  |  4KB  |  205 lines

  1. #
  2. #        Makefile for IntuiSup-Library (Aztec C v5.2a)
  3. #
  4. # Macros
  5. #
  6. DATE       =ram:compile_date.i
  7. SYMBOLS    =ram:lib.pre
  8. CFLAGS_PRE =-a -ms -pacs0t -so -wdelopqw -ho $(SYMBOLS)
  9. CFLAGS_LIB =-mbs -pacs0t -so -wdelopqw -hi $(SYMBOLS)
  10. CFLAGS     =-ms -pacs0t -so -wdelopqw -hi $(SYMBOLS)
  11. AFLAGS     =
  12. LFLAGS     =-m +q
  13. LIBRARY    =/library
  14. RENDER     =/render
  15. TEXTS      =/texts
  16. BORDERS    =/borders
  17. GADGETS    =/gadgets
  18. REQUESTER  =/requester
  19. MENUS      =/menus
  20. FILES      =/files
  21. LANGUAGE   =/language
  22. POINTER    =/pointer
  23. EDITOR     =/editor
  24. STARTUP    =libstartup.o libinit.o
  25. OBJECTS    =$(RENDER)/render.o $(TEXTS)/texts.o $(BORDERS)/borders.o\
  26.  $(GADGETS)/gadgets1.o $(GADGETS)/gadgets2.o $(GADGETS)/gadgets3.o\
  27.  $(GADGETS)/gadgets4.o $(REQUESTER)/requester.o $(MENUS)/menus.o\
  28.  $(FILES)/files1.o $(FILES)/files2.o $(LANGUAGE)/language.o\
  29.  $(POINTER)/pointer.o
  30. LIBRARIES  =-lc16
  31. #
  32. # Dependancy entries
  33. #
  34. all: $(SYMBOLS) intuisup.library library_test library_test2 clear
  35. #
  36. $(SYMBOLS): lib.pre
  37.    copy lib.pre $@ clone
  38. #
  39. lib.pre: includes.h
  40.    cc $(CFLAGS_PRE) -o nil: includes.h
  41.    copy $(SYMBOLS) $@ clone
  42. #
  43. libstartup.o: $(DATE) libdata.i
  44.    as $*.asm
  45. #
  46. $(DATE):
  47.    printdate >$(DATE) format "*tdc.b*t\q (\a \d \t)\q,13,10,0"
  48. #
  49. intuisup.library: $(DATE) $(STARTUP) $(OBJECTS)
  50.    ln $(LFLAGS) -o $@ $(STARTUP) $(OBJECTS) $(LIBRARIES)
  51.    delete $(DATE)
  52.    copy $@ libs: clone
  53.    copy intuisup#?.h sys:aztecc/include/libraries/ clone
  54. #
  55. library_test: library_test.o
  56.    ln $(LFLAGS) -o $@ library_test.o $(LIBRARIES)
  57. #
  58. library_test2: library_test2.o
  59.    ln $(LFLAGS) -o $@ library_test2.o $(LIBRARIES)
  60. #
  61. libinit.o: libinit.c
  62.    cc $(CFLAGS_LIB) libinit.c
  63. #
  64. $(RENDER)/render.o: $(RENDER)/render.c
  65.    cd $(RENDER)
  66.    make ram:render.pre render.o
  67.    delete ram:render.pre
  68.    cd $(LIBRARY)
  69. #
  70. $(TEXTS)/texts.o: $(TEXTS)/texts.c
  71.    cd $(TEXTS)
  72.    make ram:texts.pre texts.o
  73.    delete ram:texts.pre
  74.    cd $(LIBRARY)
  75. #
  76. $(BORDERS)/borders.o: $(BORDERS)/borders.c
  77.    cd $(BORDERS)
  78.    make ram:borders.pre borders.o
  79.    delete ram:borders.pre
  80.    cd $(LIBRARY)
  81. #
  82. $(GADGETS)/gadgets1.o: $(GADGETS)/gadgets1.c
  83.    cd $(GADGETS)
  84.    make ram:gadgets.pre gadgets1.o
  85.    delete ram:gadgets.pre
  86.    cd $(LIBRARY)
  87. #
  88. $(GADGETS)/gadgets2.o: $(GADGETS)/gadgets2.c
  89.    cd $(GADGETS)
  90.    make ram:gadgets.pre gadgets2.o
  91.    delete ram:gadgets.pre
  92.    cd $(LIBRARY)
  93. #
  94. $(GADGETS)/gadgets3.o: $(GADGETS)/gadgets3.c
  95.    cd $(GADGETS)
  96.    make ram:gadgets.pre gadgets3.o
  97.    delete ram:gadgets.pre
  98.    cd $(LIBRARY)
  99. #
  100. $(REQUESTER)/requester.o: $(REQUESTER)/requester.c
  101.    cd $(REQUESTER)
  102.    make ram:requester.pre requester.o
  103.    delete ram:requester.pre
  104.    cd $(LIBRARY)
  105. #
  106. $(MENUS)/menus.o: $(MENUS)/menus.c
  107.    cd $(MENUS)
  108.    make ram:menus.pre menus.o
  109.    delete ram:menus.pre
  110.    cd $(LIBRARY)
  111. #
  112. $(FILES)/files.o: $(FILES)/files.c
  113.    cd $(FILES)
  114.    make ram:files.pre files.o
  115.    delete ram:files.pre
  116.    cd $(LIBRARY)
  117. #
  118. $(LANGUAGE)/language.o: $(LANGUAGE)/language.c
  119.    cd $(LANGUAGE)
  120.    make ram:language.pre language.o
  121.    delete ram:language.pre
  122.    cd $(LIBRARY)
  123. #
  124. $(POINTER)/pointer.o: $(POINTER)/pointer.c
  125.    cd $(POINTER)
  126.    make ram:pointer.pre pointer.o
  127.    delete ram:pointer.pre
  128.    cd $(LIBRARY)
  129. #
  130. clear:
  131.    delete ram:#?.pre
  132. #
  133. full:
  134. #  First turn - create objects for library and test files
  135.    cd $(RENDER)
  136.    make
  137.    cd $(TEXTS)
  138.    @make
  139.    cd $(BORDERS)
  140.    @make
  141.    cd $(GADGETS)
  142.    @make
  143.    cd $(REQUESTER)
  144.    @make
  145.    cd $(MENUS)
  146.    @make
  147.    cd $(FILES)
  148.    @make
  149.    cd $(LANGUAGE)
  150.    @make
  151.    cd $(POINTER)
  152.    @make
  153.    cd $(EDITOR)
  154.    @make
  155. #  Second turn - link test files with modified object files
  156.    cd $(RENDER)
  157.    @make
  158.    cd $(TEXTS)
  159.    @make
  160.    cd $(BORDERS)
  161.    @make
  162.    cd $(GADGETS)
  163.    @make
  164.    cd $(REQUESTER)
  165.    @make
  166.    cd $(MENUS)
  167.    @make
  168.    cd $(FILES)
  169.    @make
  170.    cd $(LANGUAGE)
  171.    @make
  172.    cd $(POINTER)
  173.    @make
  174.    cd $(EDITOR)
  175.    @make
  176. #  Create library
  177.    cd $(LIBRARY)
  178.    make
  179. #
  180. archive:
  181.    cd /
  182.    lha -r -x u source ~(ReadMe|*.doc|*.guide|*_test|*_test2|editor|*.library|unnamed.c|unnamed|*.o|*.pre)
  183.    cd library
  184. #
  185. obj:
  186.    cd /
  187.    lha -r -x u obj *.pre *.o
  188.    cd library
  189.    make cleanup
  190. #
  191. cleanup:
  192.    delete ram:#?.pre
  193.    delete (#?.o|#?.pre)
  194.    delete $(RENDER)/(#?.o|#?.pre)
  195.    delete $(TEXTS)/(#?.o|#?.pre)
  196.    delete $(BORDERS)/(#?.o|#?.pre)
  197.    delete $(GADGETS)/(#?.o|#?.pre)
  198.    delete $(REQUESTER)/(#?.o|#?.pre)
  199.    delete $(MENUS)/(#?.o|#?.pre)
  200.    delete $(FILES)/(#?.o|#?.pre)
  201.    delete $(LANGUAGE)/(#?.o|#?.pre)
  202.    delete $(POINTER)/(#?.o|#?.pre)
  203.    delete $(EDITOR)/(#?.o|#?.pre)
  204. #
  205.